﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ParserClasses.Classes
{
    public class ArgumentList
    {
        private List<Argument> _arguments;

        public ArgumentList(){
            _arguments = new List<Argument>();
        }

        public List<Argument> GetAll()
        {
            return _arguments;
        }

        public void AddArgument(Argument arg)
        {
            _arguments.Add(arg);
        }
        public bool HasArgument(Argument arg)
        {
            return _arguments.Any(argument => argument.Spelling == arg.Spelling && argument.Type == arg.Type);
        }
        public bool HasArgument(string arg)
        {
            return _arguments.Any(argument => argument.Spelling == arg);
        }
        public Argument GetArgument(string arg)
        {
            return _arguments.Where(argument=> argument.Spelling == arg).First();
        }
    }
}
